/*
 * @Copyright: 2017 www.yyfax.com Inc. All rights reserved.
 */
package com.yyfax.pay.order.model.to.payin;

import com.yyfax.framework.model.Content;

import java.util.List;

/**
 * 批量代付查询相应参数
 * 
 * @author maojian
 * @date 2017-04-28 09:49:29
 * @since v1.0.0
 */
@SuppressWarnings("serial")
public class QueryBatchPayinOrderYYContent extends Content {

	private Integer resultCode;
	private String resultMsg;
	
	/** 成功笔数 */
	private int successCount;
	/** 成功金额 */
	private long successAmount;
	/** 失败笔数 */
	private int failCount;
	/** 失败金额 */
	private long failAmount;
	/** 未知笔数 */
	private int unknownCount;
	/** 未知金额 */
	private long unknownAmount;
	/** 商户批量日期 */
	private String batchDate;
	/** 商户批次号 */
	private String batchNo;
	/** 批量汇总笔数 */
	private int count;
	/** 批量汇总金额 */
	private long amount;
	/** 批量代付结果列表 */
	private List<QueryPayinOrder> queryPayinOrders;

	/** 支付通道请求路径 */
	private String reqUrl;
	/** 支付通道请求报文 */
	private String reqContent;
	/** 支付通道响应报文 */
	private String rspContent;

	public Integer getResultCode() {
		return resultCode;
	}

	public void setResultCode(Integer resultCode) {
		this.resultCode = resultCode;
	}

	public String getResultMsg() {
		return resultMsg;
	}

	public void setResultMsg(String resultMsg) {
		this.resultMsg = resultMsg;
	}

	public int getSuccessCount() {
		return successCount;
	}

	public void setSuccessCount(int successCount) {
		this.successCount = successCount;
	}

	public long getSuccessAmount() {
		return successAmount;
	}

	public void setSuccessAmount(long successAmount) {
		this.successAmount = successAmount;
	}

	public int getFailCount() {
		return failCount;
	}

	public void setFailCount(int failCount) {
		this.failCount = failCount;
	}

	public long getFailAmount() {
		return failAmount;
	}

	public void setFailAmount(long failAmount) {
		this.failAmount = failAmount;
	}

	public int getUnknownCount() {
		return unknownCount;
	}

	public void setUnknownCount(int unknownCount) {
		this.unknownCount = unknownCount;
	}

	public long getUnknownAmount() {
		return unknownAmount;
	}

	public void setUnknownAmount(long unknownAmount) {
		this.unknownAmount = unknownAmount;
	}

	public String getBatchDate() {
		return batchDate;
	}

	public void setBatchDate(String batchDate) {
		this.batchDate = batchDate;
	}

	public String getBatchNo() {
		return batchNo;
	}

	public void setBatchNo(String batchNo) {
		this.batchNo = batchNo;
	}

	public int getCount() {
		return count;
	}

	public void setCount(int count) {
		this.count = count;
	}

	public long getAmount() {
		return amount;
	}

	public void setAmount(long amount) {
		this.amount = amount;
	}

	public List<QueryPayinOrder> getQueryPayinOrders() {
		return queryPayinOrders;
	}

	public void setQueryPayinOrders(List<QueryPayinOrder> queryPayinOrders) {
		this.queryPayinOrders = queryPayinOrders;
	}

	public String getReqUrl() {
		return reqUrl;
	}

	public void setReqUrl(String reqUrl) {
		this.reqUrl = reqUrl;
	}

	public String getReqContent() {
		return reqContent;
	}

	public void setReqContent(String reqContent) {
		this.reqContent = reqContent;
	}

	public String getRspContent() {
		return rspContent;
	}

	public void setRspContent(String rspContent) {
		this.rspContent = rspContent;
	}

	public static class QueryPayinOrder {
		public static final String SUCCESS = "S";
		public static final String ING = "I";
		public static final String FAILED = "F";

		private String payinOrderId;
		private Integer resultCode;
		private String resultMsg;
		private String serialNo;
		private Integer amount;

		public Integer getResultCode() {
			return resultCode;
		}

		public void setResultCode(Integer resultCode) {
			this.resultCode = resultCode;
		}

		public String getResultMsg() {
			return resultMsg;
		}

		public void setResultMsg(String resultMsg) {
			this.resultMsg = resultMsg;
		}

		public Integer getAmount() {
			return amount;
		}

		public void setAmount(Integer amount) {
			this.amount = amount;
		}

		public String getSerialNo() {
			return serialNo;
		}

		public void setSerialNo(String serialNo) {
			this.serialNo = serialNo;
		}

		public String getPayinOrderId() {
			return payinOrderId;
		}

		public void setPayinOrderId(String payinOrderId) {
			this.payinOrderId = payinOrderId;
		}

		
	}
}
